import { createStore } from 'vuex'
import createPersistedstate from 'vuex-persistedstate'
// import createPersistedState from 'vuex-plugin-persistedstate'

// 三个模块
import user from './modules/user'
import cart from './modules/cart'
import category from './modules/category'

export default createStore({
    modules: {
        user,
        cart,
        category
    },
    // 配置插件
    // 插件 默认存储在localStorage
    plugins: [
        createPersistedstate({
            // 本地存储的名字
            key: 'erabbit-pc-vue-project',
            // 指定需要存储的模块
            paths: ['user', 'cart']
        })
    ]
})